package com.mzj.saas.commons.util;

import java.math.BigDecimal;


public class DataUtils {

	/**
	 * 除以100，保留2位
	 * @param value
	 * @return
	 */
	public static BigDecimal IntegerToBigdecimal(Integer value) {
		if(value == null) {
			return new BigDecimal(0.00).setScale(2, BigDecimal.ROUND_HALF_UP);
		}
		return new BigDecimal(Double.valueOf(value) / 100).setScale(2, BigDecimal.ROUND_HALF_UP);
	}
	
	/**
	 * 乘以100
	 * @param value
	 * @return
	 */
	public static Integer doubleToInteger(Double value) {
		
		if(value == null) {
			return 0;
		}
		
		BigDecimal a1 = BigDecimal.valueOf(value);
		BigDecimal b1 = BigDecimal.valueOf(100);
		BigDecimal result = a1.multiply(b1);// 相乘结果
		return result.intValue();
	}
	
	/**
	 * 除以10
	 * @param value
	 * @return
	 */
	public static BigDecimal IntegerToBigdecimal10(Integer value) {
		if(value == null) {
			return new BigDecimal(0.00).setScale(2, BigDecimal.ROUND_HALF_UP);
		}
		return new BigDecimal(Double.valueOf(value) / 10).setScale(1, BigDecimal.ROUND_HALF_UP);
	}
	
	/**
	 * 乘以10
	 * @param value
	 * @return
	 */
	public static Integer doubleToInteger10(Double value) {
		
		if(value == null) {
			return 0;
		}
		
		BigDecimal a1 = BigDecimal.valueOf(value);
		BigDecimal b1 = BigDecimal.valueOf(10);
		BigDecimal result = a1.multiply(b1);// 相乘结果
		return result.intValue();
	}
	
//	/**
//	 * base64转文件
//	 * 
//	 * @param base64
//	 * @return
//	 */
//	public static MultipartFile base64ToMultipart(String base64) {
//		try {
//			String[] baseStrs = base64.split(",");
//			Base64.Decoder decoder = Base64.getDecoder();
//			byte[] b = decoder.decode(baseStrs[1]);
//			for (int i = 0; i < b.length; ++i) {
//				if (b[i] < 0) {
//					b[i] += 256;
//				}
//			}
//			return new BASE64DecodedMultipartFile(b, baseStrs[0]);
//		} catch (Exception e) {
//			e.printStackTrace();
//			return null;
//		}
//
//	}
	
}
